package com.ibm.framework.exception.handler;

import com.ibm.framework.exception.model.ExceptionInfo;
import com.ibm.framework.exception.model.RawExceptionInfo;

/**
 * 异常信息提取器接口 从拦截的JoinPoint和异常提取相关信息封装为ExceptionInfo对象
 * 
 * @author gan jianfeng
 * 
 */
public interface ExceptionInfoExtractor {
    /**
     * 异常信息提取
     * 
     * @param rawEx 被抽取的异常信息
     * @return 提取后的异常信息
     */
    ExceptionInfo extract(final RawExceptionInfo rawEx);
}
